/*
 * @Author: wb_wangjiudeng wb_wangjiudeng@tcl.com
 * @Date: 2025-05-30 18:26:08
 * @LastEditors: wb_wangjiudeng wb_wangjiudeng@tcl.com
 * @LastEditTime: 2025-06-02 20:52:25
 * @FilePath: \nsk-ui\src\api\workOrder.js
 * @Description: 文件介绍
 * 
 * Copyright (c) 2025 by user.email, All Rights Reserved. 
 */
import request from '@/utils/request'
// 查询工单列表
export function getList (params) {
  return request({
    url: '/nsk/workOrdersAi/list',
    method: 'get',
    params
  })
}

// 新增工单
export function addData (data) {
  return request({
    url: '/nsk/workOrdersAi',
    method: 'post',
    data
  })
}

// 修改工单
export function updateData (data) {
  return request({
    url: '/nsk/workOrdersAi',
    method: 'put',
    data
  })
}

// 删除工单
export function deleteData (ids) {
  return request({
    url: `/nsk/workOrdersAi/${ids}`,
    method: 'delete'
  })
}

// 获取详细信息
export function getInfo (id) {
  return request({
    url: `/nsk/workOrdersAi/${id}`,
    method: 'get'
  })
}

// 工单导入
export function importWorkOrder (file) {
  const formData = new FormData();
  formData.append('file', file);

  // 注意：这里的 headers 和 URL 需要和你在 index.vue 中使用的保持一致
  // 如果你的 request.js 中已经统一处理了 Authorization header，这里就不需要再加
  // 如果没有统一处理，或者上传接口的 headers 有特殊要求，这里需要手动添加

  return request({
    url: "/nsk/workOrdersAi/importData", // 如果你的 request 函数能处理完整的 URL，可以直接用 uploadFileUrl
    method: 'post',
    headers: {
      // 导入的headers
      // 如果你的后端需要特定的 Content-Type，可以在这里设置
      'Content-Type': 'multipart/form-data;charset=UTF-8', // 确保使用 multipart/form-data
      // 这里的 Authorization header 是否需要，取决于你的 request.js 如何处理
      'Accept': '*/*', // 允许接收任意类型的响应
    },
    data: formData
  });
}

// AI分析
export function aiAnalysis () {
  return request({
    url: '/nsk/workOrdersAi/AiAllocation',
    method: 'post'
  })
}
